package Demo1;

class Animal3 {
    public void display() {
        System.out.println("Animal");
    }
}

class Dog3 extends Animal3{
    public void display() {
        System.out.println("dog");
    }

    public void eat() {
        System.out.println("吃骨头");
    }
}

public class Test_3 {
    public static void main(String[] args) {
        //向上转型
        Animal3 animal = new Dog3();
        animal.display();

        //向下转型
        //Animal类中原本没有 eat方法，在向下转型之前如果调用eat方法会报错
        //向下转型为子类Dog类后，就可以调用子类中特有的方法，而不会报错
        animal = (Dog3)animal;
        ((Dog3) animal).eat();
    }
}
